Ext.define('YXMES.smat.view.WorkOrderRequestView', {
	extend : 'Ext.form.Panel',
	xtype : 'smat_workorderrequest',
	requires : [ 'UX.codeview.FieldX' ],
	layout : {
	align : 'stretch',
	type : 'vbox'
	},
	itemId : 'grdScan',
	_isRootNode : true,
	items : [ {
	xtype : 'container',
	layout : {
		align : 'stretch',
		type : 'hbox'
	},
	items : [ {
		xtype : 'form',
		layout : {
			align : 'stretch',
			type : 'vbox'
		},
		itemId : 'frmOper',
		width : 300,
		dockedItems : [ {
			xtype : 'toolbar',
			layout : {
				type : 'hbox'
			},
			dock : 'bottom',
			items : [ {
				xtype : 'tbfill'
			}, {
				xtype : 'button',
				itemId : 'btnRefresh',
				text : T.label.refresh,
				iconCls : 'icon-refresh'
			} ]
		} ],
		title : '出入库原料',
		items : [ {
			xtype : 'codeviewfieldx',
			allowBlank : false,
			itemId : 'cdvMo',
			columns : [ {
				xtype : 'gridcolumn',
				disabledSearch : false,
				hidden : false,
				dataIndex : 'mo',
				width : 120,
				text : '工单号'
			}, {
				xtype : 'gridcolumn',
				disabledSearch : true,
				hidden : false,
				dataIndex : 'moTypeDesc',
				text : '工单类型'
			}, {
				xtype : 'gridcolumn',
				disabledSearch : false,
				hidden : false,
				dataIndex : 'erpOrderNo',
				text : 'ERP工单'
			}, {
				xtype : 'gridcolumn',
				disabledSearch : false,
				hidden : false,
				dataIndex : 'matCode',
				text : '产品编码',
				fieldId : 'txtMatCode'
			}, {
				xtype : 'gridcolumn',
				disabledSearch : true,
				hidden : false,
				dataIndex : 'matDesc',
				text : '产品描述',
				fieldId : 'txtMatDesc'
			}, {
				xtype : 'gridcolumn',
				disabledSearch : true,
				hidden : false,
				dataIndex : 'shopDesc',
				text : '车间'
			}, {
				xtype : 'gridcolumn',
				disabledSearch : true,
				hidden : false,
				dataIndex : 'lineDesc',
				text : '产线'
			}, {
				xtype : 'gridcolumn',
				disabledSearch : true,
				hidden : false,
				dataIndex : 'moQty',
				text : '工单数',
				fieldId : 'txtMoQty'
			} ],
			fieldLabel : '生产工单',
			labelStyle : 'font-weight:bold;',
			name : 'mo',
			disabledEnter : true
		}, {
			xtype : 'textfield',
			itemId : 'txtMatCode',
			fieldLabel : '产品编码',
			name : 'matCode',
			readOnly : true
		}, {
			xtype : 'textfield',
			itemId : 'txtMatDesc',
			fieldLabel : '产品描述',
			name : 'matDesc',
			readOnly : true
		}, {
			xtype : 'textfield',
			itemId : 'txtMoQty',
			fieldLabel : '工单数量',
			name : 'moQty',
			readOnly : true
		}, {
			xtype : 'combobox',
			allowBlank : false,
			itemId : 'cmbIoType',
			queryMode : 'local',
			editable : false,
			fieldLabel : '出退类型',
			labelStyle : 'font-weight:bold;',
			name : 'ioType',
			displayField : 't',
			valueField : 'k'
		}, {
			xtype : 'combobox',
			itemId : 'cmbWhCode',
			queryMode : 'local',
			editable : false,
			fieldLabel : '出入仓库',
			name : 'whCode',
			displayField : 'whName',
			valueField : 'whCode'
		}, {
			xtype : 'numberfield',
			allowDecimals : true,
			itemId : 'numRtnQty',
			minValue : 0,
			fieldLabel : '退库数',
			name : 'rtnQty',
			decimalPrecision : 4
		}, {
			xtype : 'textfield',
			allowBlank : false,
			itemId : 'txtMsn',
			fieldLabel : '原料条码',
			labelStyle : 'font-weight:bold;',
			name : 'msn'
		}, {
			xtype : 'displayfield',
			itemId : 'dspMsg'
		} ],
		bodyStyle : {
			'border-width' : 0
		},
		defaults : {
			labelWidth : 80,
			labelSeparator : ':'
		}
	}, {
		xtype : 'gridpanel',
		itemId : 'grdWait',
		maxHeight : 300,
		columns : [ {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'msn',
			width : 200,
			text : '条码'
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'reqQty',
			text : '需求数'
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'matCode',
			text : '物料编码'
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'matDesc',
			text : '物料描述'
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'matUnit',
			width : 40,
			text : '单位'
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'prodLot',
			text : '生产批次'
		}, {
			xtype : 'datecolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'prodDate',
			format : 'Y-m-d',
			text : '生产日期'
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'qty',
			width : 50,
			text : '数量'
		} ],
		flex : 1,
		title : '推荐待出入库'
	} ],
	bodyStyle : {
		'border-width' : 0
	}
	}, {
	xtype : 'gridpanel',
	itemId : 'grdScanResult',
	columns : [ {
		xtype : 'gridcolumn',
		disabledSearch : false,
		hidden : false,
		dataIndex : 'scanTime',
		width : 100,
		text : '时间'
	}, {
		xtype : 'gridcolumn',
		disabledSearch : false,
		hidden : false,
		dataIndex : 'mo',
		width : 100,
		text : '生产工单'
	}, {
		xtype : 'gridcolumn',
		disabledSearch : false,
		hidden : false,
		dataIndex : 'ioType',
		width : 60,
		text : '类型'
	}, {
		xtype : 'gridcolumn',
		disabledSearch : false,
		hidden : false,
		dataIndex : 'whName',
		width : 60,
		text : '仓库'
	}, {
		xtype : 'gridcolumn',
		disabledSearch : false,
		renderer : function(value,metaData,record){
		    if(record.get('result')==='失败'){
		        metaData.tdCls='red-row';
		    }
		    return value;
		},
		hidden : false,
		dataIndex : 'msn',
		width : 120,
		text : '批次条码'
	}, {
		xtype : 'gridcolumn',
		disabledSearch : false,
		hidden : false,
		dataIndex : 'qty',
		width : 60,
		text : '数量'
	}, {
		xtype : 'gridcolumn',
		disabledSearch : false,
		hidden : false,
		dataIndex : 'matCode',
		width : 100,
		text : '物料编码'
	}, {
		xtype : 'gridcolumn',
		disabledSearch : false,
		hidden : false,
		dataIndex : 'matDesc',
		width : 150,
		text : '物料描述'
	}, {
		xtype : 'gridcolumn',
		disabledSearch : false,
		hidden : false,
		dataIndex : 'result',
		width : 60,
		text : '结果'
	}, {
		xtype : 'gridcolumn',
		disabledSearch : false,
		hidden : false,
		dataIndex : 'resultText',
		flex : 1,
		text : '结果描述'
	} ],
	flex : 1,
	title : '扫码结果'
	} ],
	title : T.label.WorkOrderRequest,
	bodyPadding : 2,
	bodyStyle : {
	'border-width' : 0
	},
	defaults : {
	labelWidth : 80,
	labelSeparator : ':'
	}
});